package com.fei.wechat.middlewar.service.impl.admin;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;

import com.fei.wechat.common.model.vo.PagerVo;
import com.fei.wechat.common.util.ObjectUtils;
import com.fei.wechat.middlewar.api.admin.ILoginOutLogService;
import com.fei.wechat.middlewar.dao.admin.ILoginOutLogDao;
import com.fei.wechat.middlewar.mode.bo.admin.LoginOutLogBo;
import com.fei.wechat.middlewar.mode.entity.admin.LoginOutLog;

/**
 * 描述: 登录登出日志业务接口实现层
 * 版权: Copyright (c) 2018 
 * 公司: 飞翔科技 
 * 作者: 张进飞 
 * 版本: 1.0 
 * 创建日期: 2018年7月5日 
 * 创建时间: 下午9:17:29
 */
public class LoginOutLogServiceImpl implements ILoginOutLogService
{
    
    @Autowired
    private ILoginOutLogDao loginOutLogDao;
    
    @Override
    public PagerVo<LoginOutLog> queryLoginOutLogPage(LoginOutLogBo loginOutLogBo) throws Exception
    {
        Map<String, Object> params = ObjectUtils.objectToMap(loginOutLogBo);
        int total = loginOutLogDao.countLoginOutLogByPage(params);
        PagerVo<LoginOutLog> pager = new PagerVo<LoginOutLog>(loginOutLogBo.getCurrentPage(), loginOutLogBo.getPageSize(), total);
        int start = pager.getStart();
        int size = pager.getSize();
        params.put("start", start);
        params.put("size", size);
        List<LoginOutLog> list = loginOutLogDao.queryLoginOutLogByPage(params);
        pager.setData(list);
        return pager;
    }
    
}
